package com.xjrsoft.module.ureport.service;

import com.xjrsoft.module.base.vo.ReportInfoManagerVo;
import com.xjrsoft.module.base.vo.RptFileManagerVo;
import com.xjrsoft.module.ureport.dto.ReportInfoDto;
import com.xjrsoft.module.ureport.entity.XjrReportInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjrsoft.module.ureport.vo.ReportInfoVo;
import com.xjrsoft.module.ureport.vo.RptFileInfoVo;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zwq
 * @since 2021-04-14
 */
public interface IXjrReportInfoService extends IService<XjrReportInfo> {

    List<ReportInfoManagerVo> tree();
    
     void buildReportInfoTree(List<ReportInfoManagerVo> detailList, List<ReportInfoVo> reportInfoVoList);

    boolean saveReportInfo(ReportInfoDto dto);

    boolean updateReportInfo(String id, ReportInfoDto dto);

    boolean deleteReportInfo(String ids) throws Exception;
}
